/**
 * 尊敬的用户，你好：页面 JS 面板是高阶用法，一般不建议普通用户使用，如需使用，请确定你具备研发背景，能够自我排查问题。
 * 我们可以用 JS 面板来开发一些定制度高功能，比如：调用API接口，自定义动作执行等等。
 */

// 当页面渲染完毕后马上调用下面的函数，这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。
export function didMount() {
    ("「页面 JS」：当前页面地址 " + location.href);
    const self = this;
    const formPartEle = self.$$("form_part_8nenvo");
    let containerEle = formPartEle.$$m("container_cztczf");

    getUnitLawConfiscatedCardId().then(documentNo => {
        if (documentNo) {
            jumpToPage(self, documentNo)
        } else {
            containerEle.props.behavior.value = 'NORMAL';
        }

    })
}


function getUnitLawConfiscatedCardId() {
    return new Promise((resolve, reject) => {
        api.EXEC_FORMULA("ENTITY_SELECT_ONE('ds_tbl:t_540f9dc5336545ceb4456c3e44a5bfcd',unit_id,QUERY_EQ('unit_uuid',DEPARTMENT_ID()))").then(function (res) {
            let unitId = res.result;
            api.EXEC_FORMULA("ENTITY_SELECT_ONE('ds_tbl:t_78e3820cec034204b3ec0f507253f5de',id,QUERY_EQ('unit_id'," + unitId + "))").then(function (res) {
                let unitLawConfiscatedCardId = res.result;
                resolve(unitLawConfiscatedCardId);
            });

        });
    })
}

function jumpToPage(self, documentNo) {

    var element = self;
    var rootPageElement = null;

    while (element) {
        if (element.getPageInfo && element.goHistory) {
            rootPageElement = element;
            break;
        } else {
            element = element.$parent;
        }
    }

    rootPageElement.getPageInfo('1967426550420680704',"PAGE",{
        isPageHeader: false,
        pageHeaderTitle:"test",
        extraParams_:{
            documentNo: "罚没证详情"
        }
    });

}
